controlador
Class Filtro

java.lang.Object
  extended by controlador.Filtro
All Implemented Interfaces:
javax.servlet.Filter

public class Filtro
extends java.lang.Object
implements javax.servlet.Filter

Filtro.java Filtra las peticiones que se reciben y las redirige al controlador de la aplicación, al controlador de administración o deja pasar la petición si se trata de una petición de una imagen.

Since:
Tienda V.1.3

Constructor Summary
Filtro()
           
 
Method Summary
 void destroy()
          Método llamado antes de destruir el filtro.
 void doFilter(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
          Realiza el filtrado de la petición.
 void init(javax.servlet.FilterConfig filterConfig)
          Inicializa el filtro.
 void log(java.lang.String msg)
          Hace log del mensaje en el log de la aplicación.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Filtro

public Filtro()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
Inicializa el filtro. Almacena el contexto de la aplicación, y los controladores de la tienda y de la administración.

Specified by:
init in interface javax.servlet.Filter
Parameters:
filterConfig: - FilterConfig

doFilter

public void doFilter(javax.servlet.ServletRequest request,
                     javax.servlet.ServletResponse response,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Realiza el filtrado de la petición. Recoge todos los parámetros recibidos, y los pone como atributos eliminando los espacios iniciales y finales. Hace log de los parámetros. Deja pasar la petición si el recurso solicitado es una imagen, redirige la petición al controlador de administración si se recibe "/admin/" o sino al controlador de la tienda Si la petición pertenece a la tienda, busca la operación y la pone como atributo en la petición.

Specified by:
doFilter in interface javax.servlet.Filter
Parameters:
request: - HttpServletRequest
response: - HttpServletResponse
chain: - FilterChain
Throws:
javax.servlet.ServletException - si ocurre un error con el servlet
java.io.IOException - si ocurre un error de E/S

destroy

public void destroy()
Método llamado antes de destruir el filtro.

Specified by:
destroy in interface javax.servlet.Filter

log

public void log(java.lang.String msg)
Hace log del mensaje en el log de la aplicación.

Parameters:
msg -